#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <QThread>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //初始化定时器对象
    timer=new QTimer(this);

    //设置定时时间
    timer->setInterval(1000); //1000ms

    //关联timeout信号
    connect(timer,SIGNAL(timeout()),this,SLOT(fun()));
}

MainWindow::~MainWindow()
{
    delete ui;
}

//打印
void MainWindow::on_pushButton_clicked()
{
    //槽函数里面不可以使用没有退出条件的死循环--》会卡死你的QT程序
    /*
        死循环：
           定时器或者多线程去实现
    */
    //    while(1)
    //    {
    //        qDebug()<<"helloworld";
    //        QThread::sleep(1); //延时1秒
    //        //QThread::msleep(1); //延时1毫秒
    //        //QThread::usleep(1); //延时1微秒
    //    }
}
//启动定时器
void MainWindow::on_pushButton_2_clicked()
{
    timer->start();
}
//定时器有关的槽函数
void MainWindow::fun()
{
    qDebug()<<"helloworld";
}
//关闭定时器
void MainWindow::on_pushButton_3_clicked()
{
    timer->stop();
}
